#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int i,j,n,m,min=10000,k,max=0;
 scanf("%d%d",&n,&m);
 int a[n];
 for(i=0;i<n;i++)
 {
   scanf("%d",&a[i]);
 }
 for(i=m;i<n;i++)//待安排的人
 {
   min=10000;
      for(j=0;j<m;j++)//寻找哪个龙头最先接完水
   {
     if(a[j]<min)
     {
       min=a[j];
       k=j;//第k个是最先接完水
     }
   }
   a[k]=a[k]+a[i];//表示第i个接着到第k个后面接水
 }
 for(i=0;i<m;i++)
 {
   if(a[i]>max)
   {
     max=a[i];
   }
 }
 printf("%d",max);
  return 0;
}